package com.gsi.webstore.platform.storefront.capi.order;

import java.util.Collection;

import com.intershop.beehive.foundation.quantity.Money;
import com.intershop.sellside.appbase.b2c.capi.order.WarrantyLineItemBO;

public interface GSIWarrantyLineItemBO extends WarrantyLineItemBO
{

    /**
     * Gets the base tax information of this warranty.
     * 
     * @return the tax data
     */
    public Collection<GSITaxInformationBO> getItemPriceBasedTaxes();
    
    /**
     * Gets the duty amount of this warranty.
     * 
     * @return the duty amount
     */
    public Money getDutyAmount();

    /**
     * Gets duties of this warranty.
     * 
     * @return the duties
     */
    public Collection<GSITaxInformationBO> getDuties();

    /**
     * Gets fees of this warranty.
     * 
     * @return the fees
     */
    public Collection<GSIExtraChargeInformationBO> getFees();

    /**
     * Gets geographical fees of this warranty.
     * 
     * @return the geographical fees
     */
    public Collection<GSIExtraChargeInformationBO> getGeographicalFees();

    /**
     * Gets import fees of this warranty.
     * 
     * @return the import fees
     */
    public Collection<GSIExtraChargeInformationBO> getImportFees();

    /**
     * Gets the net base price for VAT inclusive (the getPrice() for net based)
     * 
     * @return
     */
    public Money getNetBasePrice();
}
